import java.util.Scanner;

public class Solution {
    public String addBinary(String a, String b){
        StringBuffer stringBuffer = new StringBuffer();

        int n = Math.max(a.length(),b.length());
        int carry = 0;//用于储存进位，如果两位相加超过2，将进位加到更高位上。

        for (int i = 0; i < n; i++) {//从最低位开始遍历
            carry += i<a.length() ? (a.charAt(a.length()-1-i)-'0') : 0;//将字符串转化为对应的整数，如果i大于等于a的长度，返回0。
            carry += i<b.length() ? (b.charAt(b.length()-1-i)-'0') : 0;

            stringBuffer.append((char) (carry % 2 +'0'));//当前位的计算结果添加到结果字符串中。
            carry /= 2;//如果等前位的和大于等于2，则需要向下一位进位，以便下一次循环使用。
        }

        if(carry > 0){
            stringBuffer.append('1');
        }
        stringBuffer.reverse();

        return stringBuffer.toString();
    }

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while(in.hasNextLine()){
            String str1 = in.nextLine();
            String str2 = in.nextLine();
            Solution solution = new Solution();
            String ret = solution.addBinary(str1,str2);
            System.out.println(ret);
        }
    }
}
